package com.lagou.service;

import com.lagou.domain.*;

import java.util.List;

public interface RoleService {

    /**
     * 根据条件查询角色
     * @param role
     * @return
     */
    public List<Role> findAllRole(Role role);

    /**
     * 添加角色
     * @param role
     */
    public void saveRole(Role role);

    /**
     * 修改角色
     * @param role
     */
    public void updateRole(Role role);

     /*
        查询所有父子菜单信息
     */

    public List<Menu> findSubMenuListByPid(int pid);

    /** 根据角色ID查询菜单信息
     * @param roleId
     * @return
     */
    List<String> findMenuByRoleId(Integer roleId);


    /**
     * 角色菜单关联
     */
    void RoleContextMenu(RoleMenuVo roleMenuVo);

    /**
     删除角色
     * @param roleId
     */
    public void deleteRole(Integer roleId);

    /**
     * 获取当前角色拥有的资源信息
     * @param roleId
     * @return
     */
    public List<ResourceCategory> findResourceListByRoleId(Integer roleId);

    /**
     * 为角色分配资源
     * @param resourceVo
     */
    public void roleContextResource(RoleResourceVo resourceVo);
}
